好的,接下來我們要學 RSA ,那 RSA 生成的金鑰步驟分別是,
然後 密文 = 明文c mod n
明文 = 密文d mod n
舉例來說:
明文是 4
然後第一步,找的質數分別是 p = 3 、 q = 11 , n = 33 ,
E ( n ) = ( 3 - 1 ) * ( 11 - 1 ) = 2 * 10 = 20
接著第二步,找出與 E( n ) 互質的數 c = 7
最後第三步,算出 d = 13 ,使得 c * d mod E( n ) = 1 , 7 * 13 mod 20 = 1
連續來看整個加密過程,就是
密文 = 4 7 mod 33 = 16
明文 = 16 13 mod 33 = 4
我在舉例子的時候沒有想好,密文出現 16 位的天文數字,還好最後的答案是對的,
這樣應該大家都知道什麼是 RSA 加密法了